#include "widget.h"
#include "ui_widget.h"
#include <QPainter> // 画家类

Widget::Widget(QWidget *parent)
        : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *)
{
    // 实例化画家对象 this表示绘图设备，意思是在当前窗口画画
    QPainter painter(this);

    // 设置画笔
    QPen pen(QColor(255, 0, 0));
    // 设置画笔宽度
    pen.setWidth(3);    //   默认1
    // 设置画笔风格
    pen.setStyle(Qt::DotLine);
    // 让画家使用这个画笔
    painter.setPen(pen);

    // 设置画刷
    QBrush brush(Qt::cyan);
    // 设置画刷风格
    brush.setStyle(Qt::Dense7Pattern);
    // 让画家使用画刷
    painter.setBrush(brush);

    // 画线
    painter.drawLine(QPoint(0, 0), QPoint(100, 100));

    // 画圆 椭圆
    painter.drawEllipse(QPoint(100, 100), 50, 50);

    // 画矩形
    painter.drawRect(QRect(20, 20, 50, 50));

    // 画文字
    painter.drawText(QRect(10, 200, 150, 50), "好好学习，天天向上");
}
